# 使用Ubuntu 22.04作为基础镜像
#FROM ubuntu:22.04
FROM ccr.ccs.tencentyun.com/library/ubuntu:22.04

# 设置环境变量，避免交互式安装
ENV DEBIAN_FRONTEND=noninteractive

# 安装必要的系统依赖
RUN apt-get update && apt-get install -y \
    # FFmpeg用于视频处理
    ffmpeg \
    # Python3运行时环境
    python3 \
    # Python包管理器
    python3-pip \
    # 中文字体支持
    fonts-wqy-zenhei \
    # 文本编辑器
    vim \
    # 清理apt缓存，减小镜像大小
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /app

# 复制Python服务文件到容器
COPY ffmpeg_server.py /app/
COPY requirements.txt /app/
COPY start.sh /app/

# 配置pip使用国内镜像源
RUN pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \
    pip3 config set global.trusted-host pypi.tuna.tsinghua.edu.cn && \
    pip3 install --no-cache-dir --upgrade pip && \
    pip3 install --no-cache-dir -r requirements.txt

# 创建必要的目录结构
RUN mkdir -p \
    # 输入视频目录
    /app/input \
    # 输出视频目录
    /app/output \
    # 日志目录
    /app/logs

# 设置文件权限
RUN chmod +x \
    # Python服务脚本
    /app/ffmpeg_server.py \
    # 启动脚本
    /app/start.sh

# 暴露服务端口
EXPOSE 15000

# 设置容器启动时的入口点
ENTRYPOINT ["/app/start.sh"] 